@echo off
chcp 65001 >nul
echo ================================================
echo 应收账款统计表 - 优化界面版本打包工具
echo ================================================
echo.

echo 正在检查Python环境...
python --version
if errorlevel 1 (
    echo 错误：未找到Python环境！
    echo 请先安装Python 3.7或更高版本
    pause
    exit /b 1
)

echo.
echo 正在检查源文件...
if not exist "应收账款统计表_优化界面.py" (
    echo 错误：找不到 应收账款统计表_优化界面.py 文件！
    echo 请确保文件在当前目录中
    pause
    exit /b 1
)

echo.
echo 正在安装依赖包...
pip install pandas openpyxl tkcalendar
if errorlevel 1 (
    echo 依赖包安装失败！
    pause
    exit /b 1
)

echo.
echo 正在安装PyInstaller...
pip install pyinstaller
if errorlevel 1 (
    echo PyInstaller安装失败！
    pause
    exit /b 1
)

echo.
echo 正在清理旧的打包文件...
if exist "build" rmdir /s /q "build"
if exist "dist" rmdir /s /q "dist"
if exist "*.spec" del /q "*.spec"

echo.
echo 开始打包优化界面版本...
pyinstaller ^
    --onefile ^
    --windowed ^
    --name="应收账款统计表_优化界面" ^
    --hidden-import=tkinter ^
    --hidden-import=tkinter.ttk ^
    --hidden-import=tkinter.messagebox ^
    --hidden-import=tkinter.font ^
    --hidden-import=tkcalendar ^
    --hidden-import=pandas ^
    --hidden-import=openpyxl ^
    --hidden-import=openpyxl.workbook ^
    --hidden-import=openpyxl.styles ^
    --hidden-import=openpyxl.utils ^
    --hidden-import=threading ^
    --hidden-import=time ^
    --hidden-import=json ^
    --hidden-import=os ^
    --hidden-import=datetime ^
    --exclude-module=matplotlib ^
    --exclude-module=scipy ^
    --exclude-module=IPython ^
    --exclude-module=jupyter ^
    --exclude-module=notebook ^
    --exclude-module=qtpy ^
    --exclude-module=PySide2 ^
    --exclude-module=PyQt5 ^
    --exclude-module=PIL ^
    --exclude-module=pillow ^
    "应收账款统计表_优化界面.py"

if errorlevel 1 (
    echo.
    echo 打包失败！
    echo 请检查错误信息并手动解决
    pause
    exit /b 1
)

echo.
echo ================================================
echo 打包成功！
echo ================================================
echo.
echo 优化界面版本已生成！
echo 文件位置：dist\应收账款统计表_优化界面.exe
echo.
echo 优化界面特色：
echo ✨ 现代化卡片式布局设计
echo 🎯 按钮悬停动画效果  
echo 📱 响应式界面布局
echo 🌈 专业渐变配色方案
echo 🔄 数字统计动画更新
echo 💫 阴影和立体效果
echo.
echo 使用说明：
echo 1. 将 应收账款统计表_优化界面.exe 复制到目标位置
echo 2. 双击运行即可，无需Python环境
echo 3. 享受全新的现代化界面体验
echo 4. 数据会自动保存在exe同目录的order_data.json文件中
echo.

pause
